package com.sp.scmdb.service;

import java.util.HashMap;
import java.util.List;

import com.sp.scmdb.bean.AlarmTypeBean;
import com.sp.scmdb.bean.ManulOutWellBean;
import com.sp.scmdb.bean.MonitorBean;
import com.sp.scmdb.bean.MonitorDepBean;
import com.sp.scmdb.bean.MonitorEmpPositionBean;
import com.sp.scmdb.bean.MonitorReaderBean;
import com.sp.scmdb.bean.ReaderMapBean;
import com.sp.scmdb.bean.UserBean;
import com.sp.scmdb.entity.Alarm;
import com.sp.scmdb.entity.AlarmType;
import com.sp.scmdb.entity.CallAlarm;
import com.sp.scmdb.entity.Parameter;
import com.sp.scmdb.entity.Reader_Alarm;
import com.sp.scmdb.entity.ViewRealEmpData;

public interface MonitorService {
	public List<AlarmTypeBean> getCountOfAlarm(List<AlarmType> listAlarmType);

	public List<ReaderMapBean> findReaderMapData();
	
	public List<Alarm> findAlarmByType(String idAlarmType);
	
	public AlarmType getAlarmTypeById(String id);
	
	public MonitorBean findRealData(MonitorBean bean, String empDep, String empWorkType, UserBean user);
	
	public List<ViewRealEmpData> allEmpShow(UserBean user, String empDep, String empWorkType);
	
	public List<ViewRealEmpData> readerEmpShow(String readerID, String empDep, String empWorkType,String empType, UserBean user);
	
	public List<ViewRealEmpData> readerOutEmpShow(String readerID, String empDep, String empWorkType, UserBean user);
	
	public List<ViewRealEmpData> shiftsEmpShow(String shiftsID, UserBean user, String empDep, String empWorkType);	
	
	public List<ViewRealEmpData> areaEmpShow(String areaID, String empDep, String empWorkType, UserBean user);
	
	public List<MonitorEmpPositionBean> searchByTag(String text, String type, UserBean user);
	
	public String confirmAlarm(String idAalarmType ,String id);
	
	public String confirmCallAlarm(String idAalarmType ,String id);
	
	public Parameter getUsedPatameter();
	
	public List<ViewRealEmpData> allEmpShow(UserBean user, ManulOutWellBean bean, ManulOutWellBean oldBean);
	
	public String manulOutWell(String empID);
	
	public List<AlarmType> getAlarmType() ;
	
	public List<Reader_Alarm> readerList() ;
	
	public List<CallAlarm> callAlarmList(String flag) ;
	
	public List<MonitorDepBean> depCountList() ;
	
	public List<MonitorReaderBean> readerCountList() ;
}
